package com.design.迭代器模式;

/**
 * 定义一个抽象类
 * @author yuxuan
 *
 */
public abstract class AbstractIterator {

	/**
	 * 移到下一个元素
	 */
	public abstract void next();
	
	/**
	 * 移到上一个元素
	 */
	public abstract void prev();
	
	/**
	 * 获取上一个元素
	 * @return
	 */
	public abstract Object getPrev();
	
	/**
	 * 获取下一个元素
	 * @return
	 */
	public abstract Object getNext();
	
	/**
	 * 是否是第一个
	 * @return
	 */
	public abstract boolean isNext();
	
	/**
	 * 是否是第一个
	 * @return
	 */
	public abstract boolean isFirst();
	
}
